package com.chengjue.transaction.service;

import javafx.util.Pair;

import java.io.File;
import java.util.List;
import java.util.Map;

/**
 * 描述:发送邮件服务
 *
 * @author Kipeng Huang
 * @create 2018-03-02 下午4:10
 */
public interface EmailService {
	/**
	 * 发送简单邮件
	 *
	 * @param sendTo  收件人地址
	 * @param title   邮件标题
	 * @param content 邮件内容
	 */
	void sendSimpleMail(String sendTo, String title, String content);

	/**
	 * 发送简单邮件
	 *
	 * @param sendTo              收件人地址
	 * @param title               邮件标题
	 * @param content             邮件内容
	 * @param attachments<文件名，附件> 附件列表
	 */
	void sendAttachmentsMail(String sendTo, String title, String content, List<Pair<String, File>> attachments);

	/**
	 * 发送模板邮件
	 *
	 * @param sendTo              收件人地址
	 * @param title               邮件标题
	 * @param content<key,        内容> 邮件内容
	 * @param attachments<文件名，附件> 附件列表
	 */
	void sendTemplateMail(String sendTo, String title, Map<String, Object> content, List<Pair<String, File>> attachments);
}
